package 人事管理系统.GUI;

import 人事管理系统.Connect.Opdep_database;
import 人事管理系统.Connect.Opemp_Database;
import 人事管理系统.Tables.Opdep;
import 人事管理系统.Tables.Opemp;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

public class opdev_index {
    public opdev_index() {
        JFrame jf = new JFrame("部门表操作记录");
        jf.setBounds(350, 200, 800, 500);

        // 添加面板
        jf.setVisible(true);
        jf.setLayout(null);

        JPanel contentPane = new JPanel();
        jf.setContentPane(contentPane);

        //文本框区域
        Object[][] tableDate=new Object[100][4];
        for(int i=0;i<20;i++)
        {
            tableDate[i][0]="";
            for(int j=1;j<4;j++)
            {
                tableDate[i][j]="";
            }
        }

        String[] name={"changeid","DNO","Operate","operatetime"};
        JTable table=new JTable(tableDate,name);
        contentPane.add(new JScrollPane(table));

        Opdep_database opdep_database= new Opdep_database();
        ArrayList<Opdep> list=new ArrayList<Opdep>();
        list=opdep_database.findAll();
        // DefaultTableModel model=(DefaultTableModel) table.getModel();    //获得表格模型
        int num=0;
        //先清空
        for(int i=0;i<100;i++)
        {
            tableDate[i][0]="";
            for(int j=0;j<4;j++)
            {
                tableDate[i][j]="";
            }
        }
        //再读取数据库中数据
        for(Opdep g:list)
        {
            tableDate[num][0]=g.getChangeid();
            tableDate[num][1]=g.getDno();
            tableDate[num][2]=g.getOperate();
            tableDate[num][3]=g.getOperatetime();
            num++;
        }
        table.repaint();

        JButton load=new JButton("刷新");
        contentPane.add(load);
        load.setBackground(Color.PINK);


        //加载按钮监听事件
        load.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Opdep_database opdep_database= new Opdep_database();
                ArrayList<Opdep> list=new ArrayList<Opdep>();
                list=opdep_database.findAll();
                // DefaultTableModel model=(DefaultTableModel) table.getModel();    //获得表格模型
                int num=0;
                //先清空
                for(int i=0;i<100;i++)
                {
                    tableDate[i][0]="";
                    for(int j=0;j<4;j++)
                    {
                        tableDate[i][j]="";
                    }
                }
                //再读取数据库中数据
                for(Opdep g:list)
                {
                    tableDate[num][0]=g.getChangeid();
                    tableDate[num][1]=g.getDno();
                    tableDate[num][2]=g.getOperate();
                    tableDate[num][3]=g.getOperatetime();
                    num++;
                }
                table.repaint();
            }
        });
    }
}
